package com.aliyun.messagemgt.application.service;

import com.aliyun.messagemgt.common.dto.send.MsgRecordVO;
import com.aliyun.messagemgt.dto.vo.MsgRecordStatisticsVO;
import com.aliyun.messagemgt.dto.in.ApiStatisticsQuery;

import java.util.List;

/**
 * Created with IDEA
 *
 * @author:zhangxingxing 0027012120
 * @date:2019/1/22
 * @time:20:46
 */
public interface MsgRecordService {

    /**
     * 批量插入
     *
     * @param msgRecordVos
     * @return
     */
    int batchMsgRecordInsert(List<MsgRecordVO> msgRecordVos);

    /**
     * 查询各种渠道推送记录（各渠道调用统计）
     *
     * @param apiStatisticsQuery 统计查询参数类
     * @return List
     */
    List<MsgRecordStatisticsVO> queryMsgRecordsStatistics(ApiStatisticsQuery apiStatisticsQuery);

    /**
     * 更新消息记录状态
     * @param msgRecordVO
     */
    void updateMsgRecordStatus(MsgRecordVO msgRecordVO);

    /**
     * 获取一条消息记录，构建多条MsgRecordVO
     * @param msgId
     * @return
     */
    List<MsgRecordVO> getMsgRecordVOList(Long msgId);

//    /**
//     * 根据主键查询
//     *
//     * @param msgIds
//     * @return
//     */
//    List<MsgRecordVO> listMsgRecords(List<Integer> msgIds);

//    /**
//     * 内容更新
//     *
//     * @param msgRecordVOs
//     * @return
//     */
//    int updateContent(List<MsgRecordVO> msgRecordVOs);

}
